package com.kifas.model.xml;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class PiutangModel implements Serializable {

	private static final long serialVersionUID = -2362454241437022549L;

	private Long idPiutang;

	@XmlElement(name = "customerModel", type = CustomerModel.class)
	private CustomerModel customer;

	private Date tanggal;

	private Date tanggalJatuhTempo;

	private String syaratBayar;

	private String noFaktur;

	private BigDecimal jumlah;

	private String keterangan;

	private String noReferensi;

	@XmlElement(name = "bukuPiutangModel")
	private List<BukuPiutangModel> bukuPiutangModels;

	private String createdBy;
	
	private Date createdDate;
	
	public PiutangModel() {
	}

	public PiutangModel(Long idPiutang, CustomerModel customer, Date tanggal, Date tanggalJatuhTempo, String syaratBayar, String noFaktur, BigDecimal jumlah,
			String keterangan, String noReferensi, String createdBy, Date createdDate) {
		this.idPiutang = idPiutang;
		this.customer = customer;
		this.tanggal = tanggal;
		this.tanggalJatuhTempo = tanggalJatuhTempo;
		this.syaratBayar = syaratBayar;
		this.noFaktur = noFaktur;
		this.jumlah = jumlah;
		this.keterangan = keterangan;
		this.noReferensi = noReferensi;
		this.createdBy = createdBy;
		this.createdDate = createdDate;
	}

	public PiutangModel(Long idPiutang, CustomerModel customer, Date tanggal, Date tanggalJatuhTempo, String syaratBayar, String noFaktur, BigDecimal jumlah,
			String keterangan, String noReferensi, List<BukuPiutangModel> bukuPiutangModels, String createdBy, Date createdDate) {
		this.idPiutang = idPiutang;
		this.customer = customer;
		this.tanggal = tanggal;
		this.tanggalJatuhTempo = tanggalJatuhTempo;
		this.syaratBayar = syaratBayar;
		this.noFaktur = noFaktur;
		this.jumlah = jumlah;
		this.keterangan = keterangan;
		this.noReferensi = noReferensi;
		this.bukuPiutangModels = bukuPiutangModels;
		this.createdBy = createdBy;
		this.createdDate = createdDate;
	}

	public Long getIdPiutang() {
		return idPiutang;
	}

	public void setIdPiutang(Long idPiutang) {
		this.idPiutang = idPiutang;
	}

	public CustomerModel getCustomer() {
		return customer;
	}

	public void setCustomer(CustomerModel customer) {
		this.customer = customer;
	}

	public Date getTanggal() {
		return tanggal;
	}

	public void setTanggal(Date tanggal) {
		this.tanggal = tanggal;
	}

	public Date getTanggalJatuhTempo() {
		return tanggalJatuhTempo;
	}

	public void setTanggalJatuhTempo(Date tanggalJatuhTempo) {
		this.tanggalJatuhTempo = tanggalJatuhTempo;
	}

	public String getSyaratBayar() {
		return syaratBayar;
	}

	public void setSyaratBayar(String syaratBayar) {
		this.syaratBayar = syaratBayar;
	}

	public String getNoFaktur() {
		return noFaktur;
	}

	public void setNoFaktur(String noFaktur) {
		this.noFaktur = noFaktur;
	}

	public BigDecimal getJumlah() {
		return jumlah;
	}

	public void setJumlah(BigDecimal jumlah) {
		this.jumlah = jumlah;
	}

	public String getKeterangan() {
		return keterangan;
	}

	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}

	public String getNoReferensi() {
		return noReferensi;
	}

	public void setNoReferensi(String noReferensi) {
		this.noReferensi = noReferensi;
	}

	public void setBukuPiutangModels(List<BukuPiutangModel> bukuPiutangModels) {
		this.bukuPiutangModels = bukuPiutangModels;
	}

	public List<BukuPiutangModel> getBukuPiutangModels() {
		return bukuPiutangModels;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}

	public Date getCreatedDate() {
		return createdDate;
	}

}
